Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M15 Antalya M25 New Delhi Astana Challenger M15 Tianjin Shanghai Challenger M25 Champaign Portugal F5 Portugal F6 Croatia F2 Morocco F2 Romania F2 Poland F1 Slovenia F2 Portugal F4 Morocco F2 France F7 Russia F2 Italy F10 Russia F5 Russia F6 Germany F23 Great Britain F16 Great Britain F17 Israel F5 Czech Republic F5 Germany F2 Germany F3 Ivory Coast F1 Ivory Coast F2 Croatia F1 Czech Rep. F3 Italy F17 Morocco F1 Morocco F2 Bosnia & Herzegovina F2 Kazakhstan F1 Kazakhstan F2 France F6 Italy F4 Italy F6 Kuwait F2 Spain F7 Portugal F4 Germany F1 Morocco F1 Italy F11 Romania F1 Italy F27 Russia F3 Israel F4 Portugal F5 Iran F3 Iran F4 Russia F1 Nigeria F3 Nigeria F4 Russia F2 Germany F4 Germany F5 Croatia F1 Croatia F2 Ukraine F3 Austria F4 Austria F5 Austria F6 Italy F23 Slovak Rep. F1 Russia F3 Russia F3 Croatia F2 France F7 Kazakhstan F1 Kazakhstan F2 Croatia F4 Internationaux de Nouvelle-Caledonie - New Caledonia M25 New Delhi M25 Lucknow M25 Jakarta M25 Mumbai 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia ATP Slovak Open Challenger - Bratislava Tatra Banka Open 2006 - Bratislava M25 Hua Hin M25 Valldoreix Steelers Cup - Kosice Zagreb Challenger Bytom Challenger Orbetello Challenger Astana Challenger Heilbronn Challenger Casablanca Challenger Turin Challenger San Marino Challenger Casablanca Challenger Marrakech Challenger Prostejov Challenger Geneva Challenger Como Challenger Freudenstadt Challenger Bordeaux Challenger Nottingham-2 Challenger Braunschweig Challenger Penza Challenger Astana Challenger San Marino Challenger St. Remy Challenger Mons Challenger Portoroz Challenger Eckental Challenger Ortisei Challenger Bucaramanga Challenger Santo Domingo Challenger Kazan Challenger Mersin Challenger Karshi Challenger Prostejov Challenger Marburg Challenger Astana Challenger Segovia Challenger Tashkent Challenger Irving Challenger Raanana Challenger Poprad Tatry Challenger Recanati Challenger Astana Challenger Prague Challenger Raanana Challenger Segovia Challenger Prague Challenger Saransk Challenger Pune Challenger Nottingham Challenger Loughborough Challenger Ilkley Challenger Chengdu Challenger Marbella Challenger Barletta Challenger Nanchang Challenger Anning Challenger Poznan Challenger Pullach Challenger Genova Challenger Eckental Challenger Florence Challenger Malaga Challenger M25 Telfs Morocco Tennis Tour - Rabat Seoul Challenger Skopje Challenger Salinas Challenger Guangzhou Challenger Hersonissos 1 Challenger Poprad Tatry Challenger Valencia Open - Valencia Surbiton Challenger Chennai Challenger Orleans Challenger Kosice Challenger Todi Challenger Bad Waltersdorf Challenger Izmir Challenger Nonthaburi 3 Challenger Liberec Challenger M25 Jakarta M25 Dallas Taipei Challenger Caltanissetta Challenger Tashkent Challenger Helsinki Challenger Fifth Third Bank Tennis Championships - Lexington Brasov Challenger - Brasov M15 Monastir Tatra Banka Slovak Open - Bratislava Nur-Sultan Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc M25 Reggio Emilia Budapest Challenger Prosperita Open 2008 - Ostrava M15 Heraklion M15 Heraklion Zhuhai Challenger Geneva Challenger - Geneva M15 Telde Shenzhen Challenger Hamburg Challenger Brest Challenger M25 Tianjin M25 Padova Nonthaburi 2 Challenger President's Cup - Astana Tatra Banka Slovak Open - Bratislava IPP Open - Helsinki Aptos Challenger Prostejov Challenger Korat Challenger Ostrava Challenger M25 Monastir Geneva Challenger Busan Challenger Zagreb Challenger Karlsruhe Challenger M25 Monastir Helsinki Challenger Reggio Emilia Challenger Tyumen Challenger San Benedetto Challenger New Delhi Challenger Saransk Challenger Panama City Challenger Barranquilla Challenger St. Brieuc Challenger M25 Vila Real de Santo Antonio Sibiu Challenger M25 Vila Real de Santo Antonio Almaty Challenger Tashkent Challenger Astana Challenger Bratislava Challenger M25 Reggio Emilia Khanty-Mansiysk Challenger Winnetka Challenger Noumea Challenger Kazan Challenger Meknes Challenger Sarajevo Challenger Koblenz Challenger Ostrava Challenger St. Remy Challenger Fergana Challenger Turin Challenger Bratislava Challenger Kazan Challenger Courmayeur Challenger Furth Challenger Braunschweig Challenger Oberstaufen Challenger Cordenons Challenger Manerbio Challenger Kazan Challenger Bratislava 2 Challenger Quimper Challenger Agri Challenger Meknes Challenger Pune Challenger Canberra Challenger Rabat Challenger Wroclaw Challenger Mersin Challenger Rome Challenger Ismaning Challenger Tatra Banka Open - Bratislava Kos-Zucchetti Tennis Cup - Cordenons Vicenza Challenger Guangzhou Challenger Zhangjiagang Challenger Geneva Challenger - Geneva XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Ljubljana Open - Ljubljana ATP Challenger Trophy 2007 - Trnava Flea Market Cup - Busan IPP Open - Helsinki Lisbon Challenger Braga Challenger Baden Open - Karlsruhe Hersonissos 2 Challenger Naples Challenger Penza Challenger Poznan Challenger Trnava Challenger Ljubljana Challenger Mons Challenger Seoul Challenger Chuncheon Challenger Helsinki Challenger Belgrade Challenger Tanger Challenger Caltanissetta Challenger Rome Challenger Legg Mason Tennis Classic - Washington Furth Challenger Kosice Challenger Milan Challenger San Benedetto Challenger Kitzbuhel Challenger Seville Challenger Brasilia Challenger Mons Challenger Salvador Challenger Todi Challenger Helsinki Challenger Bergamo Challenger Meknes Challenger Rabat Challenger BMW Open - Munich Kosice Challenger Marburg Challenger Dortmund Challenger Segovia Challenger Seville Challenger Monza Challenger Rome Challenger Helsinki Challenger Ostrava Challenger IPP Open - Helsinki Bordeaux Challenger Zagreb Challenger Zadar Challenger Vicenza Challenger Pozoblanco Challenger Orbetello Challenger Loughborough Challenger Tyumen Challenger Samsung Securities Cup - Seoul Morocco Tennis Tour - Tanger Binghamton Challenger Pharma Medico Open 2008 - Aarhus Genova Challenger Interwetten Austrian Open - Kitzbuhel Unicredit Czech Open - Prostejov Szczecin Challenger Trnava Challenger Madrid Challenger ATP Studena Croatia Open Umag - Umag Portoroz Challenger Orleans Challenger Kremlin Cup - Moscow Geneva Challenger St. Petersburg Open - St. Petersburg Vancouver Challenger Tashkent Challenger Marrakech Challenger Kazan Challenger Grand Prix Hassan II - Casablanca Bratislava Challenger Serbia Open - Belgrade Heilbronn Challenger Chennai Challenger Kolkata Challenger Mercedes Cup - Stuttgart Tunis Challenger ATP Studena Croatia Open Umag - Umag Sao Paulo Challenger Tour Finals Kremlin Cup - Moscow Rimini Challenger St. Petersburg Open - St. Petersburg Heineken Open - Auckland Aptos Challenger Open Sabadell Atlantico - Barcelona Helsinki Challenger Mercedes Cup - Stuttgart Tashkent Challenger BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Moscow Challenger Batman Challenger Fergana Challenger Heilbronn Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Bergamo Challenger Bratislava 1 Challenger BRD Nastase Tiriac Trophy - Bucharest Milan Challenger Portoroz Challenger Ortisei Challenger Serbia Open - Belgrade Studena Croatia Open - Umag Hua Hin Challenger Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Geneva Challenger St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Lyon Challenger Kremlin Cup - Moscow Valencia Open - Valencia Brisbane International - Brisbane Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Brescia Challenger Noumea Challenger Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Heilbronn Challenger Portugal Open - Oeiras Astana Challenger Power Horse Cup - Dusseldorf Istanbul Challenger Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta ATP Vegeta Croatia Open - Umag Lexington Challenger Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok Kremlin Cup - Moscow Quimper Challenger Rio Open 500 - Rio de Janeiro Izmir Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Taipei City Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Brisbane International - Brisbane Aircel Chennai Open - Chennai Apia International - Sydney Ecuador Open - Quito Braunschweig Challenger Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Aegon Nottingham Open - Nottingham Como Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Kremlin Cup - Moscow Valencia Open - Valencia St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Geneva Open - Geneva Moselle Open - Metz ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril BMW Open - Munich Antalya Cup - Antalya Noumea Challenger Marbella Challenger Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Antalya Cup - Antalya Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Serbia Open - Belgrade Tata Open Maharashtra - Pune Sydney International - Sydney Open Sud de France - Montpellier DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Nonthaburi 1 Challenger German Tennis Championships - Hamburg Cherbourg Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Bastad Challenger Kremlin Cup - Moscow Tata Open Maharashtra - Pune Gwangju Challenger Dubai Duty Free Tennis Championships - Dubai Santiago Open - Santiago St. Petersburg Open - St. Petersburg Ortisei Challenger Pune Challenger Blois Challenger New Delhi Challenger Astana Open - Nur-Sultan Rennes Challenger Troyes Challenger Quimper Challenger Sofia Open - Sofia Bet-at-home Open - Hamburg Ilkley Challenger Jinan Challenger Serbia Open - Belgrade Bergamo Challenger Rome Challenger Kaohsiung Challenger Heineken Open - Auckland Nonthaburi 1 Challenger Nonthaburi 2 Challenger Kremlin Cup - Moscow Indian Wells Challenger Bengaluru Challenger Anytech365 Andalucia Open - Marbella Astana Open - Nur-Sultan Guangzhou Challenger Wuxi Challenger Tata Open Maharashtra - Pune BRD Nastase Tiriac Trophy - Bucharest Prostejov Challenger Swiss Indoors Basel - Basel Sassuolo Challenger Bratislava Challenger Bergamo Challenger Indian Wells Challenger Phoenix Challenger Bonn Challenger China Open - Beijing St. Brieuc Challenger Jinan Challenger Taipei City Challenger Como Challenger Genova Challenger Seoul Challenger Busan Challenger Gwangju Challenger Nottingham Challenger Bratislava Challenger Recanati Challenger Nur-Sultan Challenger Vancouver Challenger SAP Open - San Jose Orleans Challenger Nur-Sultan Challenger Brest Challenger St. Petersburg Open - St. Petersburg Eckental Challenger Citi Open - Washington Canberra Challenger Bangkok Challenger Monza Challenger Bengalaru Challenger Kremlin Cup - Moscow Indian Wells Challenger Prague Challenger Prague II Challenger Ostrava Challenger Prostejov Challenger Split Challenger Chengdu Open - Chengdu Istanbul Challenger Eckental Challenger Ortisei Challenger Biella 1 Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Biella 3 Challenger Lugano Challenger Belgrade Challenger Zagreb Challenger Biella 7 Challenger Nottingham 1 Challenger Qatar ExxonMobil Open - Doha Bratislava Challenger Nottingham 2 Challenger Istanbul 2 Challenger Bergamo Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Mexico City Challenger San Luis Potosi Challenger Tallahassee Challenger Troisdorf Challenger Prostejov Challenger Bratislava Challenger Topshelf Open - 's-Hertogenbosch Porto Challenger Segovia Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Istanbul Challenger Nonthaburi 3 Challenger Vilnius Challenger Sofia Open - Sofia Rovereto Challenger Pau Challenger Countrywide Classic - Los Angeles ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Tiriac Open - Bucharest ATP Kremlin Cup - Moscow BMW Open - Munich German Tennis Championships - Hamburg Erste Bank Open - Vienna Chengdu Open - Chengdu Astana Open - Astana BCR Open Romania - Bucharest AEGON Championships - London Grand Prix Hassan II - Casablanca Claro Open Colombia - Bogota Valencia Open - Valencia BRD Nastase Tiriac Trophy - Bucharest Barcelona Open BancSabadell - Barcelona BMW Open - Munich Bet-at-home Open - Hamburg SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Apia International - Sydney Garanti Koza Sofia Open - Sofia Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Sydney International - Sydney Ricoh Open - 's-Hertogenbosch Dubai Duty Free Tennis Championships - Dubai Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Qatar ExxonMobil Open - Doha Open Parc - Lyon Hall of Fame Open - Newport St. Petersburg Open - St. Petersburg Sofia Open - Sofia Gerry Weber Open - Halle Abierto Mexicano de Tenis Mifel - Los Cabos Citi Open - Washington St. Petersburg Open - St. Petersburg Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Kremlin Cup - Moscow Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Aircel Chennai Open - Chennai Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Open 13 - Marseille U.S. National Indoor Tennis Championships - Memphis Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mercedes Cup - Stuttgart Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati St. Petersburg Open - St. Petersburg Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Aircel Chennai Open - Chennai Apia International - Sydney Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Ricoh Open - 's-Hertogenbosch Citi Open - Washington Plava Laguna Croatia Open - Umag Truist Atlanta Open - Atlanta Miami Open - Miami Shanghai Rolex Masters - Shanghai French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne BNP Paribas Masters - Paris Sony Open Tennis - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Davis Cup, World Group, PO, SVK-KOR 2-3 Davis Cup, Group 1, 2R, AUT-SVK 3-2 Davis Cup, Europe/Africa Group I, PO, BLR-SVK 1-4 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, PO, SVK-UKR 4-1 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, 1R, SVK-SLO 5-0 Davis Cup, Group I, 2R, ROU-SVK 2-3 Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group I, PO, SVK-BLR 3-1 Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 Australian Open - Melbourne U.S. Open - New York French Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon - London Olympics - Rio de Janeiro French Open - Paris Wimbledon - London Davis Cup, Group I, 1R, SVK-LAT 5-0 Davis Cup, World Group, PO, RUS-KAZ 3-1 Davis Cup, Group I, 2R, RUS-AUT 1-3 Olympics - London Davis Cup, Group I, 2R, RUS-ESP 3-2 Wimbledon (juniors) Davis Cup, Group I, PO, SVK-POR 3-1 U.S. Open (juniors) Shenzhen 1 Challenger Shenzhen 2 Challenger Shenzhen 1 Challenger M25 Santa Margherita di Pula